package com.itheima.health.dao;

import com.github.pagehelper.Page;
import com.itheima.health.pojo.Menu;

import java.util.List;

/**
 * @program: itcast_health
 * @create: 2019-10-29 01:34
 * @author: li he
 * @description:
 */
public interface MenuDao {
    List<Menu> findMenusByRoleId(Integer roleId);

    List<Menu> findChildrenMenusByRoleId(Integer parentId);

    List<Menu> findAll();

    //条件查询 主菜单
    Page<Menu> findCondition(String queryString);

    //条件查询子菜单
    Page<Menu> findCondition2(String queryString);

    //查询所有的子菜单信息
    List<Menu> findAllSonMenu();

    //添加菜单
    void addParentMenu(Menu menu);

    //添加主菜单 和子菜单的关联关系
    void updateSonMenu(Integer parentId, Integer sonId);

    //将菜单设置为主菜单
    void updateParentMenu(Integer id);

    //将菜单设置为子菜单
    void updateSonMenuLevel(Integer id);

    //获取指定id的菜单
    Menu findById(Integer parentId);

    //获取主菜单所关联的子菜单的id值
    List<Integer> findSonIdAssociationParentIds(Integer parentId);

    //修改主菜单信息
    void editParentMenu(Menu menu);
    //根据主菜单id，查询关联的子菜单，并删除子菜单与主菜单的联系
    void updateSonParentId(Integer parentId);

    //删除菜单
    void delById(Integer id);



}